$Provide({
    xCommon:__IMPORT('./mfc-src/x-common/x-common.js?v=1'),
    // xCommon:__IMPORT('/mfc-src/x-common/x-common.js?v=1'),
})

export default {
    setup(){
        return {
            doHttp(){
                xCommon.fetchTree()
                fetch('./mfc-src/x-demo/demo.json?foo=bar')
                // fetch('/mfc-src/x-demo/demo.json?foo=bar')
                    .then(async (res)=>{
                        // console.log('res--:',res)
                        let txt=await res.text()
                        console.log('fetched txt--:',txt)
                    })
                ElementPlus.ElMessage.info('请查看浏览器network')
            },
            registerXhook(){
                // xhook.before((request,callback)=>{
                //     console.log('request.url--:',request.url)
                //     if (true && request.url.includes('/mfc-src/x-demo/demo.json?foo=bar')) {

                //         // alert(1)

                //         request.method = 'POST';
                //         cb()
                //         // setTimeout(()=>{
                //         //     callback({
                //         //         status: 200,
                //         //         text: 'this is the third text file example (example3.txt)',
                //         //         headers: {
                //         //           Foo: 'Bar'
                //         //         }
                //         //       });
                //         // },500)
                        


                //         // console.log('request--:',request)
                //         // request.url+='&r=11111111'
                //         // cb()
                //     }else{
                //         callback()
                //     }
                    
                // })
                ElementPlus.ElMessage.info(`为了/mfc-src/x-demo/demo.json?foo=bar设置response拦截规则成功`)
                xhook.after(function(request, response, cb) {
                    
                    if (request.url.includes('/mfc-src/x-demo/demo.json?foo=bar')) {
                        
                    // if (request.url.match(/example2\.txt$/)) {
                      response.text().then(function (text) {
                        var newResponse = text.replace(/[aeiou]/g, 'z');
                        cb(new Response(newResponse))
                      });
                    } else {
                      cb(response);
                    }
                  });
            }
        }
    }
}